//
//  QFStatusViewModel.swift
//  sinaWeibo
//
//  Created by apple on 16/3/5.
//  Copyright © 2016年 Qifeng Yan. All rights reserved.
//

import UIKit

class QFStatusViewModel: NSObject {

    /// 专门用来管理模型数据的类
    func loadStatuses(loadStatusCallBack: (status: [QFStatus]?, error: NSError?) -> ()) {
        // 获取网络数据
        QFNetworkTool.sharedInstance.loadStatus { (result, error) -> () in
            if error != nil {
//                print("获取模型数据失败：\(error)")
                loadStatusCallBack(status: nil, error: error)
                return
            }
            
            // 解析模型数据
            let array = result?["statuses"] as! [[String: AnyObject]]
            
            // 定义一个数组
            var statuses = [QFStatus]()
            
            for dict in array {
                // 遍历数组 字典转模型
                let status = QFStatus(dict: dict)
                
                statuses.append(status)
            }
            
//            print("模型数组： \(statuses)")
            loadStatusCallBack(status: statuses, error: nil)
        }
    }
    
}
